package xiongwei.jiang.model.dto.response;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;

import java.util.List;

/**
 * 企业内部开发 / 服务端API / 通讯录管理 / 成员管理 / 获取部门成员
 *
 * @author 天之蓝
 */
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class DepartmentUser {
    /**
     * 返回码
     */
    private Integer errcode;
    /**
     * 对返回码的文本描述内容
     */
    private String errmsg;
    /**
     * 成员列表
     */
    private List<User> userlist;

    @Data
    @JsonIgnoreProperties(ignoreUnknown = true)
    public static class User {
        /**
         * 成员UserID。对应管理端的帐号
         */
        private String userid;
        /**
         * 成员名称
         */
        private String name;
        /**
         * 成员所属部门列表。列表项为部门ID，32位整型
         */
        private List<Integer> department;
        /**
         * 全局唯一。对于同一个服务商，不同应用获取到企业内同一个成员的open_userid是相同的，最多64个字节。仅第三方应用可获取
         */
        private String open_userid;
    }
}
